package com.es.mapper;

import com.es.entity.Student;
import org.apache.ibatis.annotations.Param;
import java.io.Serializable;
import java.util.List;

/**
 * 描述:
 * MyBatis-
 *
 * @author Derek
 * 创建时间：2022-05-07 10:08
 */
public interface StudentMapper {
    /**
     * @param student 要保存的对象
     * @return
     */
    int save(Student student);

    /**
     * @param student 要更新的对象
     * @return
     */
    int update(Student student);

    /**
     * @param id 要删除对象的id
     * @return
     */
    int delete(@Param("id") Serializable id);

    /**
     * @return
     */
    List<Student> list();

    /**
     * @param name 名字
     * @return
     */
    List<Student> listByName(String name);

    /**
     * @param id 学号
     * @return
     */
    Student get(@Param("id") Serializable id);
}
